הוא שולח אימייל גם אם המייל לא נכון



if (isset($_POST['submit'])) {
    if (empty($name) || !is_string($name)) {

       echo"<li class='error'>".$name_error."</li><br/>";
    }
   
   
    if (empty($last_name)|| !is_string($last_name))
    {

      echo"<li class='error'>".$last_name_error."</li><br/>";
       
    }
   
   if(empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL))
{
   echo"<li class='error'>".$email_error."</li><br/>";
}

   
   
    if (empty ($phone) || strlen($phone) <10 || !is_integer($phone) ) {
       
        echo"<li class='error'>".$phone_error."</li><br/>";
       
    }
       
        if (empty($city) || !is_string($city))
    {

      echo"<li class='error'>".$city_error."</li><br/>";
       
    }
   
 else {
       
     
     if(! mail($mail_to, $subject, $Message,$headers) ) echo 'Error sending mail';
    else echo"<li class='error2'>".$successfully_msg."</li><br/>";
   
       
    }    
   
}

4 תשובות

avatar ענה intval ב 16 לינואר 2013 #

התנאים אלה לא קושרים אחד לשני.
ה else שייך רק לתאני IF האחרון ולא לכולם.

avatar ענה alexmelo ב 16 לינואר 2013 #

הelse לפני האימייל ?
איזה מהם אני צריך למחוק ?
חוץ מזה הבדיקות שאני עושה הם בסדר .

תודה אלכס פשוט אני לומד הכל מהאתר הזה.

avatar ענה alexmelo ב 17 לינואר 2013 #

היי אלכס מה הדרך לתקן ?

avatar ענה intval ב 17 לינואר 2013 #

אני לא יודע :/